Un client Citrix permet d'avoir un « accès distant » (remote access) à une application ou un environnement de travail. Il permet, par exemple, d'avoir accès n'importe où à une application Lotus du bureau pour envoyer ou recevoir des courriels, le tout avec une interface graphique. En d'autres termes, une session s'ouvre sur votre ordinateur local et vous pouvez ainsi accéder de manière transparente à une application distante.
En bref, un serveur Citrix permet de partager une seule et même application installée sur une machine accessible par de nombreux « clients légers ». C'est également un très bon moyen d'avoir accès à une application de n'importe quel endroit du globe.
Le logiciel n'est pas présent dans les dépôts officiels, mais un paquet .deb est disponible sur le site de l'éditeur.
La procédure suivante à été testée sous ubuntu 10.04 LTS :
Sachez que la version 64 bits du Receiver for Linux de citrix étant du pur bricolage, vous aurez besoin de téléchargez le paquet libmotif3 (32bits) ici.
Puis d'extraire le paquet, copier un fichier dans /usr/lib32/ et faire les liens symboliques :
dpkg-deb -X libmotif3_2.2.3-4_i386.deb libmotif3 sudo cp libmotif3/usr/lib/libXm.so.3.0.2 /usr/lib32/ sudo ln -s /usr/lib32/libXm.so.3.0.2 /usr/lib32/libXm.so.3 sudo ln -s /usr/lib32/libXm.so.3.0.2 /usr/lib32/libXm.so.4
Si vous souhaitez installer l'archive et non le paquet debian vous aurez certainement l'erreur "citrix [ERROR] : machine architecture could not be decided.", voici donc la solution : http://forums.citrix.com/thread.jspa?threadID=307340&tstart=1
La procédure suivante à été testée sous ubuntu 13.10 avec Citrix Receiver 12.1 :
1. Installation des dependances
libmotif4:i386 nspluginwrapper lib32z1 libc6-i386 en exécutant la commande suivante
sudo apt-get install libmotif4:i386 nspluginwrapper lib32z1 libc6-i386
2. Obtenir le .deb officiel Citrix Receiver 12.1
Depuis : https://www.citrix.com/downloads/citrix-receiver/receivers-by-platform/receiver-for-linux-121.html
PS : Prenez le téléchargement depuis la section "64-bit systems". Ne fonctionne pas avec chrome, utilisez Firefox !
3. Réparer le package .deb cassé
Le package .deb est défectueux, vous pouvez le réparer en utilisant les commandes suivantes.
cd ~/Downloads mkdir ica_temp dpkg-deb -x icaclient__12.1.0_amd64.deb ica_temp dpkg-deb --control icaclient__12.1.0_amd64.deb ica_temp/DEBIAN sudo gedit ica_temp/DEBIAN/control
Et changez la ligne qui commence par "Depends: …" par "Depends: libc6-i386 (>= 2.7-1), lib32z1, nspluginwrapper "
Reconstruisez le package
dpkg -b ica_temp icaclient-modified.deb
4. Installez le package corrigé
sudo dpkg -i icaclient-modified.deb
Cette installation doit vous donnez l'erreur suivante :
dpkg: error processing icaclient (–install): subprocess installed post-installation script returned error exit status 2 Errors were encountered while processing: icaclient
Il est possible de solutionner le problème en changeant la ligne 2648 du fichier /var/lib/dpkg/info/icaclient.postinst:
On ouvre le fichier avec vim
sudo vim /var/lib/dpkg/info/icaclient.postinst
Numéroter les lignes dans vim faire echap suivi de :set num
Trouver la ligne
echo $Arch|grep "i[0-9]86" >/dev/null
Et modifiez la en :
echo $Arch|grep -E "i[0-9]86|x86_64" >/dev/null
Relancez la post installation
sudo dpkg --configure icaclient
5. Ajoutez les certificats SSL
Certains sites peuvent donner des erreurs SSL; Firefox posséde plus de Certificats que Citrix, Pour les ajouter faites :
sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
6. Il manque quand meme quelque chose parce que cela ne fonctionne pas !!!
En effet si vous tentez de vous connecter à votre CAG cela ne fonctionne pas ! Pas d'affichage de votre session !
Si vous lancez Firefox depuis un terminal ( terminator par exemple ) vous verrez qu'il vous annonce qu'il manque une librairie : libasound2:i386
Pour remédier à cela faites
sudo apt-get install libasound2:i386
Une fois terminé, on peut résoudre une bonne fois pour toute les problèmes d'erreur de certificats (code 61) en copiant tout ceux de Firefox (ce qui assure par la même occasion leur authenticité) dans le répertoire d'installation :
sudo cp /usr/share/ca-certificates/mozilla/*.crt /opt/Citrix/ICAClient/keystore/cacerts/
Si la ligne de code précédente ne fonctionne pas (pour cause de mauvais chemin d'accés), on peut utiliser la suivante
sudo cp /usr/share/ca-certificates/mozilla/*.crt /usr/lib/ICAClient/keystore/cacerts/
ou :
sudo cp /usr/share/ca-certificates/mozilla/*.crt ~/ICAClient/linuxx86/keystore/cacerts/
Et voilà!
Suivez la procédure ci-dessus, puis tapez [ALT] + [F2] et saisissez la commande suivante :
/usr/lib/ICAClient/wfcmgr
Lorsqu'elle est installée, vous pouvez paramétrer une connexion à une application publiée d'un serveur Metaframe en lançant le client par le menu Applications → Internet → Citrix ICA Client.
Lancez l'application depuis le menu Applications → Internet → Citrix ICA Client.
Faire un clic-droit sur un fichier .ICA et choisir "Ouvrir avec" puis "Utiliser une commande personnalisée" et tapez "/usr/lib/ICAClient/wfica" ou bien en ligne de commande :
cat > ~/.local/share/applications/wfica-usercreated.desktop <<EOF [Desktop Entry] Encoding=UTF-8 Type=Application NoDisplay=true Name=wfica Exec=/usr/lib/ICAClient/wfica MimeType=application/x-ica EOF
Vous obtenez cette erreur :
/usr/lib/ICAClient/wfcmgr.bin: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory
Vous n'avez pas installé libmotif3, reportez-vous aux Pré-requis.
Vous obtenez cette erreur :
/usr/lib/ICAClient/wfcmgr: error while loading shared libraries: libXm.so.4: cannot open shared object file: No such file or directory
Il faut créer un lien symbolique à l'aide de la commande suivante :
ln -s /usr/lib/libXm.so.3 /usr/lib/libXm.so.4
Si l'erreur persiste, vérifiez que vous avez bien installé la libmotif3.
Vous obtenez cette erreur :
The PNA NLS catalog cannot be read. Check the LANG environment variable is set correctly for your locale.
Corrigez avec cette commande terminal :
sudo ln -s /usr/lib/ICAClient/nls/en /usr/lib/ICAClient/nls/${LANG}
Ceci est probablement dû à Compiz. Évitez de changer de bureau virtuel si vous avez Compiz, ou bien désactivez Compiz en allant dans :
Système → Préférences → Apparence, onglet Effets visuels, et choisissez Aucun.
Vérifiez que le paquet libmotif3 est bien installé.
S'il l'est, et que vous avez toujours le problème (par exemple avec les accents qui ne fonctionnent pas) :
/usr/lib/ICAClient/wfcmgr
Vous obtenez cette erreur :
You have not chosen to trust "GlobalSign Root CA", the issuer of the server's security certificate.
Copiez le fichier GlobalSign_Root_CA.crt qui se situe dans /usr/share/ca-certificates/mozilla/ vers /usr/lib/ICAClient/keystore/cacerts :
sudo cp /usr/share/ca-certificates/mozilla/GlobalSign_Root_CA.crt /usr/lib/ICAClient/keystore/cacerts
Vous obtenez cette erreur :
You have not chosen to trust "Equifax Secure Global eBusiness CA-1", the issuer of the server's security certificate (SSL error 61). Même type d'erreur avec : Geotrust Global CA
mv Equifax_Secure_Global_eBusiness_CA-1.cer Equifax_Secure_Global_eBusiness_CA-1.crt
et
mv Equifax_Secure_Global_eBusiness_CA-1_DER.cer Equifax_Secure_Global_eBusiness_CA-1_DER.crt
sudo mv *.crt /usr/lib/ICAClient/keystore/cacerts/